package com.vhall.component.entity.room.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.vhall.component.framework.common.annotation.ParamName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * RoomDraftListResponseVO-
 *
 * @author xing.wang
 * @date 2023/8/10
 */
@Data
public class RoomDraftListResponseVO implements Serializable {
    /**
     * 草稿 ID
     */
    @JsonProperty(value = "id")
    private Integer id;

    /**
     * 房间标题
     */
    @JsonProperty(value = "subject")
    private String subject;
    /**
     * 直播类型: 1:投教类,2:投顾类,3:产品类,4:证券研究类
     */
    @JsonProperty("live_content_type")
    private Integer liveContentType;
    /**
     * 直播类型
     */
    @JsonProperty("live_content_type_name")
    private String liveContentTypeName;
    /**
     * 直播模式 1 直播 2 假直播 3 点播 4 拉流直播
     */
    @JsonProperty(value = "live_type")
    private Integer liveType;
    /**
     * 投资依据信息 list
     */
    @ParamName("invest_ref_list_detail")
    @JsonProperty("invest_ref_list_detail")
    private List<InvestRefResponseVO> investRefListDetail;

    /**
     * 主播名称
     */
    @ParamName(value = "user_name")
    @JsonProperty(value = "user_name")
    private String userName;

    /**
     * 直播来源,code
     */
    @ParamName("org_code")
    @JsonProperty("org_code")
    private String orgCode;

    /**
     * 直播来源,名称
     */
    @ParamName("org_name")
    @JsonProperty("org_name")
    private String orgName;
    /**
     * 封面图片地址
     */
    @JsonProperty("cover_image")
    private String coverImage;
    /**
     * 直播开始时间
     */
    @JsonProperty("start_time")
    private LocalDateTime startTime;


    /**
     * 投资依据标识
     * true 表示有
     * flase 表示没有
     */
    @ParamName("invest_ref_list_flag")
    @JsonProperty("invest_ref_list_flag")
    private Boolean investRefListFlag;

}
